Serial.begin(), Serial.print(), Serial.read() এর ব্যবহার

Computer Programming - আরডুইনো (Arduino) Serial Communication (সিরিয়াল কমিউনিকেশন) |
211
211

Arduino প্রোগ্রামিংয়ে Serial Communication বোর্ড এবং কম্পিউটার বা অন্য ডিভাইসের মধ্যে ডেটা আদান-প্রদানের জন্য ব্যবহৃত হয়। এর জন্য Arduino তে সিরিয়াল লব্ধ ফাংশন রয়েছে, যেমন Serial.begin(), Serial.print(), এবং **Serial.read()**। এগুলোর মাধ্যমে বিভিন্ন ডেটা পাঠানো, গ্রহণ এবং মনিটরিং করা যায়।

Serial.begin() ফাংশন

Serial.begin() ফাংশনটি Arduino বোর্ড এবং কম্পিউটারের মধ্যে সিরিয়াল যোগাযোগ শুরু করার জন্য ব্যবহৃত হয়। এটি বোড রেট (baud rate) নির্ধারণ করে, যা ডেটা প্রেরণ ও গ্রহণের গতিকে নির্দেশ করে।

গঠন:

Serial.begin(baud_rate);
  • baud_rate: প্রতি সেকেন্ডে কত বিট ডেটা আদান-প্রদান হবে তা নির্ধারণ করে। সাধারণত 9600 ব্যবহৃত হয়।

উদাহরণ:

void setup() {
  Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু, বোড রেট 9600
}

void loop() {
  // loop() ফাংশনে কোনো কার্যক্রম না থাকলেও Serial.begin() শুধু একবার setup()-এ থাকে।
}

Serial.print() এবং Serial.println() ফাংশন

Serial.print() ফাংশনটি সিরিয়াল মনিটরে ডেটা প্রিন্ট করার জন্য ব্যবহৃত হয়। এটি ডেটা পাঠায় এবং একই লাইনে থাকে। Serial.println() ফাংশনটি একই কাজ করে, তবে এটি লাইন শেষ হলে কারেজ রিটার্ন করে এবং নতুন লাইন শুরু করে।

গঠন:

Serial.print(data);
Serial.println(data);
  • data: যে ডেটা সিরিয়াল মনিটরে পাঠানো হবে।

উদাহরণ:

void setup() {
  Serial.begin(9600); // সিরিয়াল শুরু
}

void loop() {
  Serial.print("Temperature: ");
  Serial.println(25); // Temperature: 25 প্রিন্ট হবে
  delay(1000); // প্রতি সেকেন্ডে একবার প্রিন্ট
}

Serial.read() ফাংশন

Serial.read() ফাংশনটি সিরিয়াল পোর্ট থেকে ইনকামিং ডেটা পড়ার জন্য ব্যবহৃত হয়। এটি ইনপুট বাফার থেকে এক বাইট ডেটা পড়ে এবং ASCII মান রিটার্ন করে।

গঠন:

int data = Serial.read();
  • ফলাফল: ইনপুট বাফার খালি থাকলে -1 রিটার্ন করে।

উদাহরণ:

void setup() {
  Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু
}

void loop() {
  if (Serial.available() > 0) { // চেক করা হচ্ছে ইনপুট আছে কি না
    int incomingByte = Serial.read(); // ডেটা পড়া হচ্ছে
    Serial.print("Received: ");
    Serial.println(incomingByte); // প্রাপ্ত ডেটা প্রিন্ট করা
  }
}

Serial Communication এর ব্যবহারিক প্রয়োগ

  • ডেটা মনিটরিং: সেন্সর বা ডিভাইসের ডেটা পর্যবেক্ষণ করতে সিরিয়াল কমিউনিকেশন ব্যবহৃত হয়।
  • ইনপুট গ্রহণ: ব্যবহারকারীর থেকে ডেটা ইনপুট নিতে।
  • ডিবাগিং: প্রোগ্রামের ত্রুটি খুঁজে বের করতে এবং কার্যক্রম পর্যবেক্ষণ করতে।

ব্যবহারিক টিপস

  • Serial.begin() একবারই ব্যবহার করুন: setup() ফাংশনে একবারই এই ফাংশন ব্যবহার করুন।
  • লিনিয়ার ডেটা পাঠানো: লাইন ব্রেক দরকার হলে Serial.println() ব্যবহার করুন।
  • Serial.available(): Serial.read() ব্যবহারের আগে Serial.available() দিয়ে নিশ্চিত হন যে ডেটা ইনপুট বাফারে আছে।

Arduino তে Serial.begin(), Serial.print(), এবং Serial.read() ফাংশনগুলো ডেটা প্রেরণ ও গ্রহণের জন্য গুরুত্বপূর্ণ। এগুলোর সঠিক ব্যবহার বোর্ড এবং কম্পিউটারের মধ্যে কার্যকর ডেটা আদান-প্রদানের সুবিধা দেয় এবং প্রোগ্রামিংয়ের কার্যক্রম পর্যবেক্ষণ ও ডিবাগিং সহজ করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion